all files / applications/kapcsolat/ kapcsolat-service.js

11.11% Statements 2/18
0% Branches 0/4
0% Functions 0/12
11.76% Lines 2/17
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49                                                                                              
const MODULE_NAME = 'kapcsolatService';
import guid from '../../common/guid/guid';
class KapcsolatService {
	constructor($http, environment) {
		'ngInject';
		this._$http = $http;
		this._environment = environment;
		this._apiRoot = $http({
			url: `${environment.backendUrl}/do/proxy/b`
		});
	}
	getSzolgaltatasok() {
		return this._apiRoot.then((apiRoot) => {
			return apiRoot.$request().$get('kapcsolatSzolgaltatasok', { page: 0, size: 9999 });
		}).then((resp) => {
			return resp.$hasEmbedded('kapcsolatSzolgaltatasok') ? resp.$request().$get('kapcsolatSzolgaltatasok') : [];
		});
	}
	getVarosokByIrszam(irszam) {
		return this._apiRoot.then((apiRoot) => {
			return apiRoot.$request().$get('telepulesIranyitoszamAlapjan', { iranyitoszam:irszam });
		}).then((resp) => {
			return resp.$hasEmbedded('iranyitoszamok') ? resp.$request().$get('iranyitoszamok') : [];
		}).then((resp) => {
			return resp.map((item)=>item.telepules);
		});
	}
	kuldes(model, captcha) {
		let headers = {
			'x-captcha-id': this._captchaId,
			'x-captcha-value': captcha
		};
		return this._apiRoot.then((apiRoot) => {
			return apiRoot.$request().$post('kapcsolat', null, model, { headers });
		});
	}
	getCaptchaUrl() {
		this._captchaId = guid();
		return `${this._environment.captchaUrl}/${this._captchaId}?appid=otpagrar`;
	}
}
 
angular.module(MODULE_NAME, []).service('kapcsolatService', KapcsolatService);
 
export default MODULE_NAME;